"""
使用Series自带的interpolate插值
"""

import pandas as pd

# 输入数据路径,需要使用Excel格式；
inputfile = '../Data/missing_data.xls'
# 输出数据路径,需要使用Excel格式
outputfile = '../Data/Temp/series_missing_data_processed.xls'

# 读入数据
data = pd.read_excel(inputfile, header=None, names=['A', 'B', 'C'])
# 判断DataFrame中空值的位置（行，列）
NULL_value_position = []
for j in range(len(data.columns)):
    value_column = data[data.columns[j]].isnull()
    for i in range(len(value_column)):
        if value_column[i] == True:
            NULL_value_position.append((i, j))
print(NULL_value_position)

# 利用pandas中interpolate进行缺失值的补充
data = data.interpolate()

# 输出结果
print(data)
data.to_excel(outputfile, header=None, index=False)